package com.yiren.dbaa.module.practice_set.map.contract;

import com.yiren.backstage.currency.entity.MapEntity;
import com.yiren.dbaa.currency.api.CommonCallBack;

import java.util.List;

/**
 * @author lwb
 * @date : 2022/11/29 17:45
 * @description: 地图历史版本
 */
public interface MapHistoryContract {

    interface Presenter {

        /**
         * 加载历史版本
         *
         * @param view
         * @param userId 用户id
         */
        void loadVersionList(View view, String userId, MapEntity map);

        /**
         * 下载历史版本
         *
         * @param map
         * @param view
         */
        void downLoadMapData(MapEntity map, View view);

        /**
         * 直接发布
         *
         * @param map
         */
        void releaseMap(MapEntity map);
    }

    interface Model {

        /**
         * 获取历史版本
         *
         * @param userId
         * @param siteCode
         * @param callBack
         */
        void getVersionList(String userId, String siteCode, String name, CommonCallBack callBack);
    }

    interface View {

        /**
         * 历史版本显示
         */
        void showVersionList(List<MapEntity> mapList);
    }

}